#pragma once
#include "vgqrecyclingseries.h"


class VGQLeftSeries : public VGQRecyclingSeries
{
public:
	VGQLeftSeries(double mu, double lambda, double alpha, double beta);
	VGQLeftSeries( std::shared_ptr<VarianceGammaDistribution > pvgDistribution );
	~VGQLeftSeries(void);

	virtual double baseQuantile(double u);
	virtual void SetInitialCondition(double u);

private:
	double _pL, _const1, _const2;
	double q(unsigned int n);
};

